Abacus安装笔记 您所在的位置:网站首页 nova9 知乎安装不上 Abacus安装笔记

Abacus安装笔记

2023-03-27 13:48| 来源: 网络整理| 查看: 265

最近一段时间,刚好接触了第一性原理计算软件abacus

自己摸索着安装过程,中间出现许多问题

同时,发现网上并没有相关的资料,只有知乎上仅有的两篇博客

于是打算我谈谈自己的安装经历,供大家学习参考

ps:本人不回答各位的疑惑,如有困惑可以添加微信“ABACUS用户支持群”,可通过添加“deeppotential”微信号邀请加入

OK,进入正题,查阅abacus manual后,笔者一共尝试了两种方式

第一种是win系统中安装wsl2,然后安装ubantu系统,参考这篇博客如何在 Windows 10 上安装 WSL 2 - 知乎 (zhihu.com)

接着依次安装manual中要求的软件如Intel OneAPI、cmake、ELPA、abacus等等(具体如下图1)

图1 安装要求

随后是配置,manual中也详细说明了,如图2、3

图2 配置介绍图3 配置介绍

如果配置过程中,没有报错,那就可以进行下一步build and install

图4 Build and install

笔者就是这里出现了问题,输入cmake --build build -j2后,如下图出现两个错误

图5 报错截图

询问交流后,解释是“apt安装的elpa基于开源数学库构建,与intel数学库混用会出问题”

笔者尝试多种方法,还是无果,于是该方法没走通

但是我想说的是,笔者也见过安装、配置、启动成功的,这里分享一下他的编译命令:

Intel OneAPI: wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18236/l_BaseKit_p_2021.4.0.3422_offline.sh bash l_BaseKit_p_2021.4.0.3422_offline.sh wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18211/l_HPCKit_p_2021.4.0.3347_offline.sh bash l_HPCKit_p_2021.4.0.3347_offline.sh source ~/intel/oneapi/setvars.sh cmake: wget https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1-linux-x86_64.tar.gz tar -zxvf cmake-3.25.1-linux-x86_64.tar.gz export PATH=/home/alma/software/cmake-3.25.1-linux-x86_64/bin:${PATH} ELPA: tar xzf elpa-2021.05.002.tar.gz cd elpa-2021.05.002 mkdir build cd build CC=mpiicc CXX=mpiicpc FC=mpiifort ../configure --prefix=/home/alma/software/elpa_install FCFLAGS="-qmkl=cluster" make -j9 make install ln -s /home/alma/software/elpa_install/include/elpa-2021.05.002/elpa /home/alma/software/elpa_install/include/ Cereal: git clone https://github.com/USCiLab/cereal.git \ cp -r cereal/include /home/alma/software/. LibXC: tar xzf libxc-5.2.3.tar.gz cd libxc-5.2.3 mkdir build cmake -B build -DCMAKE_C_COMPILER=mpiicc -DCMAKE_INSTALL_PREFIX=/home/alma/software/libxc_install cmake --build build cmake --install build ABACUS: cd abacus-develop cmake -DCMAKE_CXX_COMPILER=mpiicpc -B build -DCMAKE_INSTALL_PREFIX=~/software/abacus_install -DELPA_DIR=~/software/elpa_install -DCEREAL_INCLUDE_DIR=~/software/cereal/include -DLibxc_DIR=~/software/libxc_install cmake --build build -j40 cmake --install build

读者可以自行阅读参考以上命令,根据自己实际情况修改部分命令

第二种简单很多,最后也成功了

那就是使用docker软件,pull the image, prepare the data, run container.

没接触过docker的读者,可以看这篇只要一小时,零基础入门Docker - 知乎 (zhihu.com)

第一步下载docker 看这篇【全面详细】Windows10 Docker安装详细教程 - 知乎 (zhihu.com)

安装好后,打开docker desktop,输入

docker run hello-world

出现图6则是安装正确

图6 run hello-world

第二步pull the image,输入

docker pull ghcr.io/deepmodeling/abacus:3.1.4

查看是否pull成功,输入

docker images

出现下图,则表示pull成功

图7 images list接着输入,docker run -it ghcr.io/deepmodeling/abacus:3.1.4 /bin/bash

这里出现红线标注的root时,表示run成功

图8 docker run mpirun -n 4 abacus图9 run abacus

出现以上输出,表明安装成功!Enjoy ABACUS!

C'est tout. Bon courage!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有